import axios from "axios";
import { getToken } from "./utils/SetToken";
import { Message } from "element-ui";
const service =axios.create({
  //baseUrl会自动加在请求地址上
  baseURL:'/api',
  //请求超时标志
  timeout:3000
})

//添加请求拦截器
service.interceptors.request.use((config)=>{
  //在请求之前做些什么(获取并且设置Token)
  config.headers['token'] = getToken('token')
  return config
},(error)=>{
  return Promise.reject(error)
})

//添加响应拦截器
service.interceptors.response.use((response)=>{
  // 对响应数据做出什么
  let {status,message} = response.data
  if(status !== 200){
    Message({message:message || 'error',type:'warning'})
  }
  return response
},(error)=>{
  return Promise.reject(error)
})

export default service
